iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
自我挑戰組

Micropython x ESP H/W 之三十個錦囊妙計系列 第 24

[錦囊-貳拾肆] 如何自行編譯MicroPython 原始碼呢?[以ports/ESP8266 為例]

  • 分享至 

  • xImage
  •  

筆者在編譯ports/esp8266 原始碼時發現, 做法好像可以更簡單就可以達成.

以Ubuntu 18.04.01 LTS 環境為例

  1. 安裝編譯時必要的項目
sudo apt-get install build-essential libreadline-dev libffi-dev git pkg-config
  1. 下載 MicroPython原始碼
git clone --recurse-submodules https://github.com/micropython/micropython.git
  1. 直接編譯
make

[秘訣] 官方文件是寫需要先下載esp-open-sdk 編譯後才能使用, 但筆者做完後發現, 不需要下載也可以直接編譯成功並產生出 F/W image 檔案
https://ithelp.ithome.com.tw/upload/images/20181105/20103824VIIKmtYleA.png
4. 確認F/W 的bin檔已經存在於目錄中
https://ithelp.ithome.com.tw/upload/images/20181105/20103824MlIh3EeYhD.png
5. 擦除ESP Flash Rom

esptool.py --port /dev/ttyXXX erase_flash
* XXX: 請自行帶入您的裝置路徑
  1. 下載Image 到EPROM
make deploy

[秘訣] 從makefile 中可以看到 deploy 就是直接呼叫esptool.py達成
https://ithelp.ithome.com.tw/upload/images/20181105/20103824g8TrfzGmlQ.png

Ref: MicroPython 官方參考文件


上一篇
[錦囊-貳拾叁] 編譯MicroPython port ESP系列原始碼的前期條件是什麼?
下一篇
[錦囊-貳拾伍] 可以用ESP8266 x MicroPython玩chatbot 嗎?
系列文
Micropython x ESP H/W 之三十個錦囊妙計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言